map[ :key ]
[ head | tail ]
